home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / cug231 / makefile.sou < prev    next >
Makefile  |  1987-06-17  |  2KB  |  60 lines

  1. CFLAGS =
  2. LFLAGS =
  3. LIB = -lm
  4.  
  5. BINDIR = ../bin
  6. PARSEDIR = ../parser
  7.  
  8. Objects = main.o object.o line.o \
  9. class.o number.o symbol.o string.o byte.o array.o file.o \
  10. primitive.o syms.o cldict.o process.o interp.o block.o courier.o \
  11. lex.o drive.o lexcmd.o
  12. Objects.c = main.c object.c line.c \
  13. class.c number.c symbol.c string.c byte.c array.c file.c \
  14. primitive.c syms.c cldict.c process.c interp.c block.c courier.c \
  15. lex.c drive.c lexcmd.c
  16. MISC = disclaim Makefile *.h sstr.c symbols newmal.c
  17.  
  18. st: sstr drive.h cmds.h env.h $(Objects)
  19.     cc $(LFLAGS) -o st $(Objects) $(LIB)
  20.  
  21. newst: sstr drive.h cmds.h env.h $(Objects)
  22.     cc $(LFLAGS) -o newst $(Objects) $(LIB)
  23.  
  24. # the following is used by st make script for installation on the DecPro 350
  25. #    ld -o st -X -u __doprnt -u fltused -u fptrap -m \
  26. # -lfpsim /lib/fcrt0.o $(Objects) -lm -lc
  27.  
  28. install: st
  29.     mv st $(BINDIR)
  30.  
  31. bundle: $(MISC) $(Objects.c)
  32.     rm -f drive.h cmds.h env.h
  33.     bundle $(MISC) $(Objects.c) >../sources.bundle
  34.  
  35. lint.out:$(Objects.c)
  36.     lint $(Objects.c)
  37.  
  38. syms.c: sstr symbols
  39.     sstr -t symbols SYMTABMAX '# include "object.h"' '# include "symbol.h"' >syms.c
  40.  
  41. sstr: sstr.c
  42.     cc $(LFLAGS) -o sstr sstr.c
  43.  
  44. drive.h: $(PARSEDIR)/drive.h symbols
  45.     cp $(PARSEDIR)/drive.h .
  46.  
  47. cmds.h: $(PARSEDIR)/cmds.h symbols
  48.     sstr symbols <$(PARSEDIR)/cmds.h >cmds.h
  49.  
  50. env.h: $(PARSEDIR)/env.h
  51.     cp $(PARSEDIR)/env.h .
  52.  
  53. number.o: number.c number.h
  54. interp.o: drive.h cmds.h
  55. primitive.o: *.h
  56. main.o: *.h
  57.  
  58. clean:
  59.     -rm *.o drive.h cmds.h env.h
  60.